package com.xuecheng.api.cms;

import com.xuecheng.framework.domain.cms.CmsPage;
import com.xuecheng.framework.domain.cms.request.QueryPageResult;
import com.xuecheng.framework.domain.cms.response.CmsPageResult;
import com.xuecheng.framework.domain.cms.response.CmsPostPageResult;
import com.xuecheng.framework.model.response.QueryResponseResult;
import com.xuecheng.framework.model.response.ResponseResult;
import io.swagger.annotations.ApiOperation;

//接口统一放在api层便于管理 因为如果放在cms层 会把接口分散在很多微服务上
//了解需求 分页查询  查询的当前页 页面数量 页面数据 返回一个json类型
//接口 根据业务功能定义的接口
public interface CmsPageControllerApi {
    //页面查询
    public QueryResponseResult findlist(int page, int size, QueryPageResult queryPageResult);
    @ApiOperation("添加页面")
    public CmsPageResult add(CmsPage cmsPage);
    //根据ID查询页面，用于数据回显
    @ApiOperation("查询页面")
    public CmsPage findById(String id);
    //修改页面 具体操作
    @ApiOperation("修改页面")
    public CmsPageResult edit(String id,CmsPage cmsPage);
    //然后写dao 但是dao里封装了findById方法 和 save 方法 所以不需要自己写
    //配置RestTemplate
    @ApiOperation("页面发布")
    public ResponseResult post(String pageId);
    @ApiOperation("一键发布页面")
    public CmsPostPageResult postPageQuick(CmsPage cmsPage);
    @ApiOperation("保存页面")
    public CmsPageResult save(CmsPage cmsPage);


}